package com.wicket.okrapp.integration;

import com.wicket.okrapp.common.ro.OkrResult;
import com.wicket.okrapp.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("app")
public interface FwAppExecuteCycleClient {
/**
   * D3-执行周期回写目标周期ID(公共)
   */
    @PostMapping("/app/executeCycle/implementExecuteCycleWriteBackEvaObjectCycleIdCom")
    public OkrResult<ImplementExecuteCycleWriteBackEvaObjectCycleIdComRespDto> implementExecuteCycleWriteBackEvaObjectCycleIdCom(ImplementExecuteCycleWriteBackEvaObjectCycleIdComReqDto reqDTO);
/**
   * D3-查询执行周期详情（开始小于等于&结束大于等于）(公共)
   */
    @PostMapping("/app/executeCycle/queryExecuteCycleLessStartBIgEndDetailCom")
    public OkrResult<QueryExecuteCycleLessStartBIgEndDetailComRespDto> queryExecuteCycleLessStartBIgEndDetailCom(QueryExecuteCycleLessStartBIgEndDetailComReqDto reqDTO);
/**
   * D3-执行更新周期时间切片分析(公共)
   */
    @PostMapping("/app/executeCycle/implementUpdateCycleTimeSliceAnalyzeCom")
    public OkrResult<ImplementUpdateCycleTimeSliceAnalyzeComRespDto> implementUpdateCycleTimeSliceAnalyzeCom(ImplementUpdateCycleTimeSliceAnalyzeComReqDto reqDTO);
/**
   * D3-执行相同周期类型当前及历史周期(公共)
   */
    @PostMapping("/app/executeCycle/implementCurrentAndHistoryCycleOfSameCycleTypeCom")
    public OkrResult<ImplementCurrentAndHistoryCycleOfSameCycleTypeComRespDto> implementCurrentAndHistoryCycleOfSameCycleTypeCom(ImplementCurrentAndHistoryCycleOfSameCycleTypeComReqDto reqDTO);
/**
   * D3-查询最近可循环最大执行周期详情(公共)
   */
    @PostMapping("/app/executeCycle/queryNextCycleMaxPeriodDetailCom")
    public OkrResult<QueryNextCycleMaxPeriodDetailComRespDto> queryNextCycleMaxPeriodDetailCom(QueryNextCycleMaxPeriodDetailComReqDto reqDTO);
/**
   * D3获取当前目标内容执行周期(公共)
   */
    @PostMapping("/app/executeCycle/obtainCurrentTargetContexeCuteCycleCom")
    public OkrResult<ObtainCurrentTargetContexeCuteCycleComRespDto> obtainCurrentTargetContexeCuteCycleCom(ObtainCurrentTargetContexeCuteCycleComReqDto reqDTO);
/**
   * D3-查询上一个执行周期的周期及目标周期详情(公共)
   */
    @PostMapping("/app/executeCycle/queryLastExecCycleAndTargetCycleDetailCom")
    public OkrResult<QueryLastExecCycleAndTargetCycleDetailComRespDto> queryLastExecCycleAndTargetCycleDetailCom(QueryLastExecCycleAndTargetCycleDetailComReqDto reqDTO);
/**
   * D3执行过往执行周期是否末级处理(公共)
   */
    @PostMapping("/app/executeCycle/implementWhetherPastExecutionPeriodIsLastDisposeCom")
    public OkrResult<ImplementWhetherPastExecutionPeriodIsLastDisposeComRespDto> implementWhetherPastExecutionPeriodIsLastDisposeCom(ImplementWhetherPastExecutionPeriodIsLastDisposeComReqDto reqDTO);
/**
   * D3分析上一个执行周期的周期及目标周期(公共)
   */
    @PostMapping("/app/executeCycle/analysisLastExecCycleAndTargetCycleCom")
    public OkrResult<AnalysisLastExecCycleAndTargetCycleComRespDto> analysisLastExecCycleAndTargetCycleCom(AnalysisLastExecCycleAndTargetCycleComReqDto reqDTO);
/**
   * D3执行周期查询条件分析(公共)
   */
    @PostMapping("/app/executeCycle/implementExecuteCycleConditionsCom")
    public OkrResult<ImplementExecuteCycleConditionsComRespDto> implementExecuteCycleConditionsCom(ImplementExecuteCycleConditionsComReqDto reqDTO);
/**
   * D3查询目标内容执行周期详情(公共)
   */
    @PostMapping("/app/executeCycle/queryTargetContexeCuteCycleDetailCom")
    public OkrResult<QueryTargetContexeCuteCycleDetailComRespDto> queryTargetContexeCuteCycleDetailCom(QueryTargetContexeCuteCycleDetailComReqDto reqDTO);
/**
   * D3查询执行周期阶段（时间从小到大）列表(公共)
   */
    @PostMapping("/app/executeCycle/queryExecuteCycleByTimeBigtoSmallListCom")
    public OkrResult<QueryExecuteCycleByTimeBigtoSmallListComRespDto> queryExecuteCycleByTimeBigtoSmallListCom(QueryExecuteCycleByTimeBigtoSmallListComReqDto reqDTO);
/**
   * D3查工作周期范围内执行周期详情（开始大于等于&结束小于等于）
   */
    @PostMapping("/app/executeCycle/queryExecuteCycleBigStartLessEndDetailCom")
    public OkrResult<QueryExecuteCycleBigStartLessEndDetailComRespDto> queryExecuteCycleBigStartLessEndDetailCom(QueryExecuteCycleBigStartLessEndDetailComReqDto reqDTO);
/**
   * D3查询执行周期阶段列表（开始大于等于&结束小于等于）
   */
    @PostMapping("/app/executeCycle/queryExecuteCycleBigStartLessEndListCom")
    public OkrResult<QueryExecuteCycleBigStartLessEndListComRespDto> queryExecuteCycleBigStartLessEndListCom(QueryExecuteCycleBigStartLessEndListComReqDto reqDTO);
/**
   * D3查询执行周期阶段列表（开始小于等于&结束大于等于）
   */
    @PostMapping("/app/executeCycle/queryExecuteCycleLessStartBIgEndListCom")
    public OkrResult<QueryExecuteCycleLessStartBIgEndListComRespDto> queryExecuteCycleLessStartBIgEndListCom(QueryExecuteCycleLessStartBIgEndListComReqDto reqDTO);
/**
   * D3查询执行周期阶段列表(公共)
   */
    @PostMapping("/app/executeCycle/queryExecuteCycleByEvaTempListCom")
    public OkrResult<QueryExecuteCycleByEvaTempListComRespDto> queryExecuteCycleByEvaTempListCom(QueryExecuteCycleByEvaTempListComReqDto reqDTO);
/**
   * D3批量查询执行周期阶段列表ByIds(公共)
   */
    @PostMapping("/app/executeCycle/batchQueryExecuteCycleByEvaTempListByIdsCom")
    public OkrResult<BatchQueryExecuteCycleByEvaTempListByIdsComRespDto> batchQueryExecuteCycleByEvaTempListByIdsCom(BatchQueryExecuteCycleByEvaTempListByIdsComReqDto reqDTO);
/**
   * D3批量查询执行周期阶段By内容ID列表(公共)
   */
    @PostMapping("/app/executeCycle/batchQueryExecuteCycleByContIdListByIdsCom")
    public OkrResult<BatchQueryExecuteCycleByContIdListByIdsComRespDto> batchQueryExecuteCycleByContIdListByIdsCom(BatchQueryExecuteCycleByContIdListByIdsComReqDto reqDTO);
/**
   * D3查询上一个执行周期的周期详情(公共)
   */
    @PostMapping("/app/executeCycle/queryLastExecCycleDetailCom")
    public OkrResult<QueryLastExecCycleDetailComRespDto> queryLastExecCycleDetailCom(QueryLastExecCycleDetailComReqDto reqDTO);
  //
}
